草庐IT

java - 在Java中对数组进行排序

全部标签

Java 更改和移动非标准的 XML 文件

我正在使用第三方应用程序并想更改其中一个文件。该文件以XML格式存储,但文档类型无效。当我尝试阅读时,由于文档类型包含“file:///ReportWiz.dtd”而出错(如图所示,带引号)我得到一个找不到文件的异常。有没有办法告诉docbuilder忽略这个?我已尝试将DocumentBuilderFactory的setValidate设置为false,将setNamespaceAware设置为false。我能想到的唯一解决办法是将文件逐行复制到一个新文件中,省略有问题的行,做我需要做的,然后复制到另一个新文件中并将有问题的行重新插入,或者主要做与上面相同的事情,但使用某种FileS

java - 基于动态正则表达式的 XPath 搜索

我有一个如下所示的XML:AMA*AMAZONEBAY*我想查询并找出与提供的输入匹配的所有目的地。如果我指定EBAY,我希望xpath返回节点名称=DEST3和DEST4(不关心值)但是如果我指定AMAZON,它需要返回DEST1、DEST2和DEST4,因为DEST1中的AMA*支持通配符。到目前为止,我的XPath看起来像这样:/Destination[(From=''orFrom='*'))]/@name如果指定了输入,我会动态创建XPATH表达式并将传入的值放入字段除了From之外,我的XML中还有其他元素。如果有人可以就此提出建议,我们将不胜感激。谢谢,莽卢

java - 在 Java 中使用 XPath 时直接引用节点的问题

我最近遇到了Java的原生XMLAPI(W3CAPI)的问题,其核心是如果我尝试在我的文档中使用直接的XPath表达式,比如//bodyXPath被评估为false(不正确的行为),但是如果我用//*[1]替换它,它被评估为true(期望的行为)。我已经多次检查不同的文档,我使用的XML是有效的(我主要使用XHTML2.0和这个系统的其余部分)。由于我不知道是什么真正导致了这种情况,下面是我正在使用的各种工厂对象的一组配置选项。如您所见,我有很多与整个问题相关的各种类的自定义实现,我认为这可能与问题有关但我不确定,运行单元测试,调试器和大量的.println:s还没有帮助我。XPath

java - 将 xml 导入数据库的最佳方法是什么(使用 java)

我刚刚编写了一个使用dom4j将数据从xml文件导入数据库的程序。它最终作为一系列用java包装的xpath语句结束,-它有效,但我强烈认为有更好的方法来做到这一点。将数据从xml导入数据库的首选方法是什么? 最佳答案 根据您拥有的XML类型,JAXB(这是JavaSE1.6以来的标准部分)可能是处理它的最直接的方法。只需创建一个类似于您的XML结构的类,放入字段的setter和getter以及类顶部的@XmlRootElement注释。然后像Unmarshallerum=JAXBContext.newInstance(YourCl

使用 XProc 进行 XML 流式处理

我正在玩xproc、XML管道语言和http://xmlcalabash.com/.我想找到一个流式传输大型xml文档的示例。例如,给定以下巨大xml文档:Book-1Book-2Book-3Book-N我应该如何继续循环(流式传输)x->N个文档,例如Book-x并用xslt处理每个文档?xproc有可能吗? 最佳答案 您应该看看QuiXProc(http://code.google.com/p/quixproc),它是基于Calabash的XProc实现,添加了流式处理和并行处理希望这会有所帮助。

java - 使用java将xml转换为xsd

我正在寻找可以从XML文件生成XSD的工具或Java代码或类库/API。(类似于.NETFrameworksdk中的xsd.exe实用程序) 最佳答案 这些工具可以提供一个很好的起点,但它们不能替代思考实际架构约束应该是什么。您有机会犯两种错误:(1)允许不应允许的XML,以及(2)不允许应该没问题的XML。举个例子,假设您想从包含“性别”标签的几千个患者记录中推断出一个XSD(我以前从事医疗记录软件方面的工作)。该工具可能会遇到“M”和“F”作为值,并可能推断出该元素是一个枚举。但是,其他有效(尽管很少使用)值是B(两者)、U(未

java - HtmlCleaner 线程安全吗?

我在他们的网站上找不到答案。你知道如果HtmlCleaner线程安全吗?我有多个线程需要使用它,但我不知道我是否可以安全地重用HtmlCleaner对象的实例。你用过吗?有什么想法吗? 最佳答案 现在HTMLCleaner是线程安全的,看例子http://htmlcleaner.sourceforge.net/javause.php 关于java-HtmlCleaner线程安全吗?,我们在StackOverflow上找到一个类似的问题: https://sta

java - 在java中查找XML文件中特定属性的值

我只需要使用java读取XML文件中单个属性的值。XML看起来像这样:我只需要读出版本。有人可以指出可以告诉我如何执行此操作的资源方向吗? 最佳答案 您不需要花哨的库--DOM的普通旧JAXP版本和XPath为此很容易阅读和写作。无论您做什么,都不要使用正则表达式。importjavax.xml.parsers.DocumentBuilderFactory;importjavax.xml.xpath.XPath;importjavax.xml.xpath.XPathFactory;importorg.w3c.dom.Document

xml - 使用 WebHttpBinding 设置为基本身份验证的 WCF 进行 POX REST 调用时双重请求

在将WebHttpBinding设置为基本身份验证(HttpClientCredentialType.Basic)的情况下使用WCF进行POXREST调用时出现问题不是从具有HTTPheader中指定的“Authorization:Basic”的客户端调用一次,而是进行两次调用。第一次调用完全没有身份验证,服务响应401Unauthorized错误,第二次调用使用正确的身份验证信息。这似乎是由WCF服务处理的,完全没有问题。调用第三方服务显然会产生问题,因为它们会立即响应错误。服务代码:[ServiceContract]publicinterfaceIService{[Operatio

ruby-on-rails - 将哈希排序为 xml : Rails

我正在从散列构建一个xml文档。xml属性需要按顺序排列。如何实现?hash.to_xml 最佳答案 Ruby1.8的哈希不在插入顺序中。在ruby​​1.9中,它们将是。但是rails提供了一个替代方案,OrderedHash类。my_hash=ActiveSupport::OrderedHash.newmy_hash[:key]='value'my_hash[:second_key]='secondvalue'这个散列实际上是一种格式的数组:[[:key,'value'],[:second_key,'secondvalue']]